package com.boot.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Describe 变更记录注解：用于注释在要比较变更的对象的属性上
 * @Author xlma
 * @Date 2023/02/06 21:45
 * @Version 1.0
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogCompar {
    /**
     * 属性中文名称
     */
    String value();

    /**
     * 日期字段格式, 如: yyyy-MM-dd
     */
    String dateFormat() default "";

    /**
     * 读取内容转表达式 (如: 0=男,1=女,2=未知)
     */
    String readConverterExp() default "";

    /**
     * 分隔符，readConverterExp表达式的分隔符
     */
    String separator() default ",";

    /**
     * 当值为空时的默认值
     */
    String defaultValue() default "空";
}

